---
title: Application overview
summary: Purpose, users, capabilities, and capability matrix for LegalMaintenance.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
---

# Application overview

LegalMaintenance is an ASP.NET WebForms front end used by legal team members to administer LegelNet/Legal configuration data: attorney profiles and availability, attorney-to-claim (and attorney-to-policy) assignment, hearing-location reference data, legal persons/other-firm records, and legal print/report generation.

## Purpose
- Maintain attorney profile, availability, schedule, and out-of-town rotation data used by the legal department.
- Maintain attorney-to-claim and attorney-to-policy assignments, including the task-generation and calendar-sync side effects that follow an assignment.
- Maintain hearing-location reference data (locations, location codes, duration codes) used elsewhere in the legal domain.
- Maintain legal person and other-firm records used for legal correspondence and case administration.
- Generate and distribute legal print/report output (print preview, xPression/SSRS distribution) and submit related batch jobs via Appworx.

## Users

| User role | Description | Primary use cases |
| --- | --- | --- |
| Legal administrative staff | Attorneys' support staff and legal administrators who maintain day-to-day legal reference and assignment data | Attorney profile/availability maintenance, attorney-to-claim assignment, hearing-location maintenance, legal person/other-firm maintenance |
| Legal view-only users (`LNView` group) | Users authorized only for read access to legal maintenance screens | View attorney/legal reference data with editing toolbar disabled* |

## Capability matrix

| Capability | Owning library/libraries | Description |
| --- | --- | --- |
| Attorney profile maintenance (bio, availability, schedule) | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | Maintains attorney bio, availability, and schedule data via `frmAttorneyProfile` |
| Attorney-to-claim/worker assignment | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | Assigns attorneys to claims/workers via `frmAttorneyAssignment`, with claim-task and calendar-sync side effects |
| Attorney out-of-town rotation maintenance | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Maintains attorney rotation schedules via `frmRotation` |
| Hearing location reference-data maintenance | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | Maintains hearing locations, location codes, and duration codes via `frmHearingLocation` |
| Legal person / other firm maintenance | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | Maintains legal person and other-firm records via `frmLegalPerson`/`frmOtherFirms` |
| Claim context resolution, claim security gating | [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md), [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Resolves claim context and evaluates conflict/exposure security for legal workflows |
| Legal case/schedule/appeal/case-cost/notes lifecycle (LegalNet, consumed transitively) | [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md), [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Provides the legal case data model shared with the sibling LegalNet application* |
| Task creation and claim-task specialization (assignment side effects) | [SAIF.Business.Tasks](../libraries/saif-business-tasks/overview.md), [SAIF.Business.Tasks.Claim](../libraries/saif-business-tasks-claim/overview.md) | Raises claim tasks as a side effect of attorney assignment |
| Policy data/authorization lookups for legal screens | [SAIF.Business.Policy](../libraries/saif-business-policy/overview.md), [SAIF.Business.View.Policy](../libraries/saif-business-view-policy/overview.md) | Supplies policy lookups consumed by legal maintenance screens |
| Provider data lookups (legal correspondence targets) | [SAIF.Business.View.Provider](../libraries/saif-business-view-provider/overview.md) | Supplies provider data for legal correspondence |
| Print preview / document distribution (xPression, SSRS, MSMQ) | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md), [SAIF.Services.Imaging.Import](../libraries/saif-services-imaging-import/overview.md) | Renders and distributes legal print/report output |
| Batch job submission (Appworx) | [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md) | Submits background batch jobs to the Appworx scheduler |
| AJAX data helper (grid inline edit) | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Handles inline grid edits via `DataHelper.aspx` and `clsAttorneyTableManager.ProcessAjaxRequest` |
| Session keep-alive | LegalMaintenance (`SessionPing.aspx`) | Keeps the WebForms session alive during long user interactions |
| Core manager lifecycle, AD-resource authorization, data-portal provisioning | [SAIF.Application](../libraries/saif-application/overview.md) | Provides the base manager lifecycle and AD-group authorization primitives used across all legal managers |
| Claim benefit/award/PPD/transfer domain services (indirect, via claim task/imaging enrichment) | [SAIF.Business.Claim](../libraries/saif-business-claim/overview.md) | Supplies claim domain data consumed indirectly through claim-task enrichment |
| Text formatting utilities (title case, number-to-text) | [SAIF.Business.Utilities](../libraries/saif-business-utilities/overview.md) | Provides shared text-formatting helpers used by policy/provider lookups |

## Related documentation
- [Index](index.md)
- [Screen catalog](../screens/index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts.

## Sources
- LegalMaintenance web application (LegalMaintenance/*.aspx.vb)
- LegalMaintenance web application (LegalMaintenance/*.aspx.vb)
